#ifndef FREETABLEDLG_H
#define FREETABLEDLG_H

#include <QDebug>
#include <QTime>

#include "ui_FreeTableDlg.h"



class FreeTableDlg : public QDialog, private Ui::FreeTableDlg
{
    Q_OBJECT
private:
    bool    bEmpty;
    int         iElapsedTime;
    QDateTime   dateTime;
    QDateTime   elapsedTime;
    QMap<QString, QDateTime> freeTable;

public:
    explicit FreeTableDlg(QWidget *parent = 0);
    void    setItems(QMap<QString, QDateTime> items);
//    void    finalize();
private:
    ///
    /// \brief calculateElapsedDateTime
    /// \param initDateTime
    /// \return la cantidad de tiempo entre el tiempo en el que se rento la mesa,
    ///         y un tiempo posterior actual, en el formato QDateTime
    ///
    QDateTime   calculateElapsedDateTime(QDateTime initDateTime, int &elapsedMinutes);
private slots:
    void    terminarSlot();
    void    showLcdDisplay();
    void    selectItemSlot(QListWidgetItem *item);
signals:
    void    terminateFreeTable(QString freeTable, int elapsedTime);
//public slots:
};

#endif // FREETABLEDLG_H
